package com.lishe.lishe.lishe.module.mall.http;

import com.lishe.lishe.lishe.base.BaseBean;
import com.lishe.lishe.lishe.common.Globals;
import com.lishe.lishe.lishe.module.mall.bean.MoreItemBean;
import com.lishe.lishe.lishe.module.search.bean.GoodsScreenBean;

import java.util.Map;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

/**
 * Created by Bin
 */
public interface MallNetApi {

    /**
     * 获取更多精选商品
     */
    @FormUrlEncoded
    @POST("Goods" + Globals.VERSIONNAME + "/getMoreItems")
    Observable<MoreItemBean> getMoreItems(@Field("item_id") String item_id);

    /**
     * 领取优惠券
     */
    @FormUrlEncoded
    @POST("Coupon/getCoupon")
    Observable<BaseBean> getCoupon(@Field("couponId") String couponId, @Field("token")String token);

    /**
     * 获取三级分类商品数据
     */
    @FormUrlEncoded
    @POST("index1/categoryItems")
    /*  page	是	string	页码
        pageSize	是	string	每页显示数量
        cate_id	是	string	分类id
        price	否	string	对商品的价格排序((desc或者asc)
        shop	否	string	对商品的来源过滤(数据写法:0表示shop_id=10，即京东商品,1表示shop_id不为10和43,为礼舍自营)
        priceRange	否	string	对商品的价格区间过滤(使用的是人民币，如’10,30’表示查询价格为￥10到￥30元之间的商品)
        token	否	string	token*/
    Observable<GoodsScreenBean> getCategoryItems(@FieldMap Map<String, String> map);

}
